package sistemioperativi.esami.ristorante;

public class PortaPiattiSynch extends PortaPiatti {

	public PortaPiattiSynch(int numPiatti){
		super(numPiatti);
	}
	
	public synchronized void put (int numPiatti) throws InterruptedException{
		
		while(this.numPiatti + numPiatti > MAX_PIATTI){
			wait();
		}
		
		this.numPiatti += numPiatti;
		
		notifyAll();
		
	}
	
	public synchronized void get ()	throws InterruptedException{
		
		while(numPiatti == 0)
			wait();
		
		numPiatti--;
		notifyAll();
	}
	
	
}
